<template>
  <div class="main-content">
    <div style="height: 60px; background-color: #c566f6ff" >
    </div>
    <div style="display: flex">
      <div class="left"></div>
      <div style="width: 66%;background-color: white;margin-bottom: 50px;">
        <div style="color: #FE0137FF;
        margin: 15px 0 15px 18px;
        font-weight: bold;
        font-size: 16px;">主题市场</div>
        <div style="display: flex; margin:0 25px; height: 550px;">
          <div style="flex: 2">
            <div style="display: flex; color: #666666FF; margin: 14px 0" v-for="item in typeData">
              <img :src="item.img" alt="" style="height: 20px; width: 20px">
              <div style="margin-left: 6px;"><a href="#" @click="navTo('/front/type?id='+ item.id)">{{item.name}}</a></div>
            </div>
          </div>
          <div style="flex: 5; margin-top: 15px">
            <div>
              <el-carousel height="300px">
                <el-carousel-item v-for="item in carousel_top" style="border-radius: 10px">
                  <img :src="item" alt="" style="width:100%; height:300px; border-radius: 10px" >
                </el-carousel-item>
              </el-carousel>
            </div>
            <div style="margin-top: 30px; display: flex">
              <div style="flex:1">
                <el-carousel height="300px">
                  <el-carousel-item v-for="item in carousel_left" style="border-radius: 10px">
                    <img :src="item" alt="" style="width:100%; height:200px; border-radius: 10px" >
                  </el-carousel-item>
                </el-carousel>
              </div>
              <div style="flex:1; margin-left: 5px">
                <el-carousel height="300px">
                  <el-carousel-item v-for="item in carousel_right" style="border-radius: 10px">
                    <img :src="item" alt="" style="width:100%; height:200px; border-radius: 10px" >
                  </el-carousel-item>
                </el-carousel>
              </div>
            </div>
          </div>
          <div style="flex: 3; background-color: rgb(243,243,243); margin-top: 15px;margin-left: 15px; border-radius: 10px">
            <div style="text-align: center; margin-top: 30px">
              <img @click="navTo('/front/person')":src="user.avatar" alt="" style="width: 80px; height: 80px; border-radius: 50%">
              <div style="margin-top: 10px">Hi,{{user.name}}</div>
            </div>
            <div style="margin-top: 20px; padding: 0 15px">
              <img src="@/assets/imgs/bg.jpg" alt="" style="height: 150px; width: 100%; border-radius: 20px ">
            </div>
            <div style="margin: 20px 10px 10px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 250px;">
              <i class="el-icon-bell"></i>
              <span style="font-weight: bold">公告</span>
              <span style="color: #666666">：{{top}}</span>
            </div>
            <div style="display: flex;">
              <div style="flex: 1; text-align: center">
                <a href="#" @click="navTo('/front/collect')">
                  <img src="@/assets/imgs/收藏.png" alt="" style="height: 25px; width: 25px">
                  <div>我的收藏</div>
                </a>
              </div>
              <div style="flex: 1; text-align: center">
                <a href="#" @click="navTo('/front/address')">
                  <img src="@/assets/imgs/店铺.png" alt=""  style="height: 25px; width: 25px">
                  <div>我的地址</div>
                </a>
              </div>
              <div style="flex: 1; text-align: center">
                <a href="#" @click="navTo('/front/cart')">
                  <img src="@/assets/imgs/购物车.png" alt="" style="height: 25px; width: 25px">
                  <div>我的购物车</div>
                </a>
              </div>
              <div style="flex: 1; text-align: center">
                <img src="@/assets/imgs/订单.png" alt="" style="height: 25px; width: 25px">
                <div>我的订单</div>
              </div>
            </div>
          </div>
        </div>
        <div style="margin:40px 0 0 15px;height: 40px;background-color: #04BF04FF;
          font-size: 20px;color: white;width: 130px;font-weight: bold;line-height: 40px;
          text-align: center;border-radius: 20px;">
          热卖商品
        </div>
        <div style="margin:10px 5px 0 5px;">
          <el-row>
            <el-col :span="5" v-for="item in goodsData">
              <img @click="navTo('/front/detail?id='+item.id)":src="item.img"
               alt="" style="width: 100%;height: 175px;border-radius: 10px;border: #cccccc 1px solid;">
              <div style="margin-top: 10px;font-weight: 500;font-size: 16px;width: 160px;color: black;
                text-overflow: ellipsis;overflow: hidden;white-space: nowrap;">{{item.name}}</div>
              <div style="margin-top: 5px;font-size: 20px;color: #FF5000FF">{{item.price}}/{{item.unit}}</div>
            </el-col>
          </el-row>
        </div>
        <div style="margin:40px 0 0 15px;height: 40px;background-color: #04BF04FF;
          font-size: 20px;color: white;width: 130px;font-weight: bold;line-height: 40px;
          text-align: center;border-radius: 20px;">
          猜你喜欢
        </div>
        <div style="margin:10px 5px 0 5px;">
          <el-row>
            <el-col :span="5" v-for="item in recommendData">
              <img @click="navTo('/front/detail?id='+item.id)":src="item.img"
                   alt="" style="width: 100%;height: 175px;border-radius: 10px;border: #cccccc 1px solid;">
              <div style="margin-top: 10px;font-weight: 500;font-size: 16px;width: 160px;color: black;
                text-overflow: ellipsis;overflow: hidden;white-space: nowrap;">{{item.name}}</div>
              <div style="margin-top: 5px;font-size: 20px;color: #FF5000FF">{{item.price}}/{{item.unit}}</div>
            </el-col>
          </el-row>
        </div>
      </div>
      <div class="right"></div>
    </div>
  </div>
</template>

<script>

export default {

  data() {
    return {
      user: JSON.parse(localStorage.getItem('xm-user')||'{}'),
      typeData: [],
      goodsData:[],
      top: null,
      notice:[],
      recommendData: [],
      carousel_top:[
          require('@/assets/imgs/carousel-1.png')
      ],
      carousel_left:[
        require('@/assets/imgs/carousel-1.png')
      ],
      carousel_right:[
        require('@/assets/imgs/carousel-1.png')
      ]
    }
  },
  mounted() {
    this.loadType();
    this.loadNotice();
    this.loadGoods();
    this.loadRecommend();
  },
  methods: {
    loadRecommend() {
      this.$request.get('/goods/recommend').then(res => {
        if(res.code === '200') {
          this.recommendData = res.data;
        } else {
          this.$message.error(res.msg);
        }
      })
    },
    loadType() {
      this.$request.get('/type/selectAll').then(res => {
        if(res.code === '200') {
          this.typeData = res.data;
        } else {
          this.$message.error(res.msg);
        }
      })
    },
    loadNotice() {
      this.$request.get('/notice/selectAll').then(res => {
        this.notice = res.data
        let i = 0
        if (this.notice && this.notice.length) {
          this.top = this.notice[0].content
          setInterval(() => {
            this.top = this.notice[i].content
            i++
            if (i === this.notice.length) {
              i = 0
            }
          }, 2500)
        }
      })
    },
    loadGoods(){
      this.$request.get('/goods/selectTop').then(res => {
        if (res.code === '200') {
          this.goodsData = res.data;
        } else {
          this.$message.error(res.msg);
        }
      })
    },
    navTo(url) {
      location.href = url;
    }
  }
}
</script>
<style scoped>
.main-content {
  min-height: 100vh;
  /*overflow: hidden;*/
  background-size: 100%;
  background-image: url('@/assets/imgs/img.png');
}
.left {
  width: 17%;
  background-repeat: no-repeat;
  background-image: url('@/assets/imgs/left-img.png');
}
.right {
  width: 17%;
  background-repeat: no-repeat;
  background-image: url('@/assets/imgs/right-img.png');
}
.el-col-5{
  width: 20%;
  max-width: 20%;
  padding: 10px 10px;
}
</style>
